#include<iostream>
using namespace std;
/*
案例1：五只小猪称体重
在一个数组中记录了五只小猪的体重，找出并打印最重的小猪的体重

案例2：数组元素逆置
请声明一个5个元素的数组，并且将元素逆置
*/
int main(){
    //1创建5只小猪体重的数组
    int arr2[5]={23,43,545,43453,4435};
    //2从数组中找到最大值
    int max=arr2[0];
    for(int i=1;i<5;i++){
        if (max<arr2[i]){
            max=arr2[i];
        }
    }
    //3打印最大值
    cout<<"max="<<max<<endl;
    
    //案例2
    //1创建数组
    int arr[5]={1,2,3,4,5};
    cout<<"数组逆置前："<<endl;
    for(int i=0;i<5;i++){
        cout<<arr[i]<<endl;
    }
    //2实现逆置
    //记录起始下标位置
    //记录结束下标位置
    //起始下标与结束下标的元素互换
    //起始位置++，结束位置++
    //循环执行，直到起始位置>=结束位置
    int start=0;//起始下标
    int end=sizeof(arr)/sizeof(arr[0])-1;
    //实现元素互换
    while(start<end)
    {
        int temp=arr[start];
        arr[start]=arr[end];
        arr[end]=temp;

        //下标更新
        start++;
        end--;
    }
    //3打印逆置后的数组
    cout<<"数组元素逆置后："<<endl;
    for(int i=0;i<5;i++){
        cout<<arr[i]<<endl;
    }
    return 0;
}